package main

import (
	"fmt"
	_ "strconv"
)

//指针演示
func main() {
	//基本数据类型在内存中的布局
	i := 10
	//&i:变量i的内存地址
	fmt.Println("i的地址=", &i)

	//定义指针
	var pre *int = &i
	fmt.Printf("pre的内容地址=%v\n", pre)
	//---
	fmt.Printf("pre的内容地址指向的值 = %v\n", *pre)
	//两者等价
	fmt.Println("等于上面的表示式=", *&i)
	//---
	fmt.Println("pre的本身地址=", &pre)

	fmt.Println("-----------练习--------")
	var j int64 = 200
	var poi *int64 = &j
	*poi = 100
	fmt.Println("j修改过后的值", *poi)

	var int int = 100
	fmt.Println(int)
}
